from flask import Flask
from flask_sqlalchemy import SQLAlchemy

import datetime

app = Flask(__name__)
# 配置数据库
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:123456@127.0.0.1:3306/mybooks"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True

# 绑定app至SQLAlchemy
db = SQLAlchemy(app)

# 图书模型
# 封面 书名  数量 ISBN    作者   价格 豆瓣评分  出版社  内容推荐  作者简介 目录  备注
class Books(db.Model):

    id = db.Column(db.Integer, primary_key=True)
    #书名
    title = db.Column(db.String(20))
    #作者
    author = db.Column(db.String(50))
    #单价
    price = db.Column(db.Float)
    #豆瓣评分
    score = db.Column(db.Float)
    #出版社 信息
    publisher = db.Column(db.String(100))
    #数量
    qty =  db.Column(db.Integer)
    #封面图 
    image =  db.Column(db.String(255))
    #IBN书号
    isbn13 = db.Column(db.String(13))
    #图书简介
    Recommend = db.Column(db.Text)
    #作者简介
    authorinfo = db.Column(db.Text)
    #图书目录
    Catalog = db.Column(db.Text)
    #备注说明
    Explain = db.Column(db.String(255))
    #添加时间   
    addtime = db.Column(db.DateTime,default=datetime.datetime.now)
    #状态 0在 1下架
    status = db.Column(db.Integer,default=0)



# 图书借阅模型
class bookBorrow(db.Model):
    # id
    id = db.Column(db.Integer, primary_key=True)
    # 书号
    isbn13 = db.Column(db.String(13))
    # 借阅人 工号
    openid = db.Column(db.String(30))
    # 借阅时间
    starttime = db.Column(db.String(30))
    # 借阅时长 天数
    readtime = db.Column(db.Integer)
    # 预计归还时间
    endtime = db.Column(db.String(30))
    # 当前状态 0 未归还 1 s已归还
    isreturn = db.Column(db.Integer,default=0)




# 用户模型
class Users(db.Model):
    # id
    id = db.Column(db.Integer, primary_key=True)
    #用户登录微信给的
    openid = db.Column(db.String(30))
    #昵称
    nikename = db.Column(db.String(30))
    #姓名
    username = db.Column(db.String(30))
    #电话
    phone = db.Column(db.String(30))
    #部门
    department = db.Column(db.String(30))
    #状态 0可借 1禁用
    status = db.Column(db.Integer,default=0)
    #第一次登录时间
    addtime = db.Column(db.DateTime,default=datetime.datetime.now)


if __name__ == "__main__":

    db.create_all()







